<?php
/**
 * @author Cyril Gabathuler
 * @since version - 31.05.2007
 */

   require_once('frontend/modules/util/module.php');
   require_once('backend/SpielerAufstellung.php');

 class BewertetesSpiel implements Module {

	private $id;
	private $Spiel;

	public function display() {
		$this->id = $_GET['id'];
		$this->Spiel = $this->getSpiel();
		include('templates/bewertetesSpiel.tpl');
	}

	private function getGegnerName($id) {
		global $Manager;

		$Spiel = $Manager->getTable("Spiel")->find($id);

		return $Spiel->gegner;
	}

	private function getSpiel() {
		global $Manager;

		$Spiel = $Manager->getTable("Spiel")->find($this->id);

		return $Spiel;
	}

	private function getAufstellung($id) {
		global $Manager;
		$Query = new Doctrine_Query();
		$Allespieler = array();

		$Params = array
    	(
       	 ":spiel_id" => $id,
       	 ":ersatz" => 0
    	);

		$SpielAufstellung = $Query->select( "s.*")
			->from( "SpielerAufstellung s" )
			->where('spiel_id = :spiel_id and ersatz = :ersatz', $Params)
			->execute();
		if($SpielAufstellung->count() > 0) {
			foreach($SpielAufstellung as $aufstellung) {
				$Spieler = $Manager->getTable("Spieler")->find($aufstellung->spieler_id);
				if($Spieler->count() > 0) {
					$Allespieler[] = $Spieler;
				}
			}
		}

		if(count($Allespieler) > 0)
			return $Allespieler;
		else
			return array();
	}

	private function getErsatzAufstellung($id) {
		global $Manager;
		$Query = new Doctrine_Query();
		$Allespieler = array();

		$Params = array
    	(
       	 ":spiel_id" => $id,
       	 ":ersatz" => 1
    	);

		$SpielAufstellung = $Query->select( "s.*")
			->from( "SpielerAufstellung s" )
			->where('spiel_id = :spiel_id and ersatz = :ersatz', $Params)
			->execute();
		if($SpielAufstellung->count() > 0) {
			foreach($SpielAufstellung as $aufstellung) {
				$Spieler = $Manager->getTable("Spieler")->find($aufstellung->spieler_id);
				if($Spieler->count() > 0) {
					$Allespieler[] = $Spieler;
				}
			}
		}

		if(count($Allespieler) > 0)
			return $Allespieler;
		else
			return array();
	}

	private function getSpielerAufstellung($id) {
		$Query = new Doctrine_Query();
		$Params = array
    	(
       	 ":spiel_id" => $this->id,
       	 ":spieler_id" => $id
    	);

    	$SpielAufstellung = $Query->select( "s.*")
			->from( "SpielerAufstellung s" )
			->where('spiel_id = :spiel_id and spieler_id = :spieler_id', $Params)
			->execute();
		if($SpielAufstellung->count() > 0) {
			return $SpielAufstellung;
		}
	}

	private function getSpezial() {
		$Query = new Doctrine_Query();
		$Params = array
    	(
       	 ":spiel_id" => $this->id
    	);

    	$SpielAufstellung = $Query->select( "s.*")
			->from( "SpielerAufstellung s" )
			->where('spiel_id = :spiel_id', $Params)
			->execute();
		if($SpielAufstellung->count() > 0) {
			foreach($SpielAufstellung as $Spieler) {
				if($Spieler->Spezial->bezeichnung == 'Kapit&auml;n') {
					global $Manager;
					$captain = $Manager->getTable("Spieler")->find($Spieler->spieler_id);
					return $captain->vorname.' '.$captain->nachname;
				}
			}
		}
		return 'Kein Spieler definiert';

	}


 }
?>

